<timeDelayAndSync>

	These timing functions, and multiple Java interfaces branching from them, are getting too complex.
	Instead, maybe there should be 1 fast timer for speakers and microphone and all related things,
	and 1 nontimer that runs whenever the fast timer is idle,
	for AI code and other slow things that the fast code may use a cached version of.
	Every Audivolv would have 1 speed for all its active streams. When it connects to other Audivolvs
	on the internet with different speeds and unreliable delays, iterpolation is done to convert the speed.
	Interpolating very slow streams like the mouse wastes memory and hard drive to save it with the simultaneous audio,
	but that could maybe be stored more efficiently if different indexs of a stream are marked with
	approximate speed and delay, but that is not necessary.
	Each Audivolv would need only 1 Agent and 1 hard-coded UI to choose the main frequency
	and to control connections to other Audivolvs running on the internet and control files and other options.
	Maybe Agent should be renamed to Mixer.
	Mouse, microphone, and speakers can only connect to the 1 active Agent.
	Target frequency and target max update intervals are not defined anywhere except in the 1 Agent,
	and "target max update interval" may not be needed at all, because it should be updated
	as often as possible.
	The mouse can not be measured quickly because it could slow the UI system.
	
	Should each channel of input and each channel of output be streamed to a different file
	with a different bits-per-number and different frequency?
	Estimated delays between multiple files could be stored.
	
	That would save space in multiple ways including when different calculations share some channels but not others,
	which would happen mostly in idle cpu cycles.
	
	Maybe the source of each channel should be stored with the channel's data but do not store estimated delays.
	Instead, use AI to interpret delays of each source based on many channels and datas.
	Example sources:
		audivolv://localhost/speaker0
		localhostSpeaker0, localhostSpeaker1, myFriendsSpeaker4, myFriendsMouse0, localhostFile

</timeDelayAndSync>